01
Kotlin扩展函数
扩展函数的定义与语法 · 作用域 · 与成员函数的区别 · 静态解析 · 为Android View/Context/Activity添加扩展 · 扩展属性
扩展函数基础
02
高阶函数
函数类型 · Lambda表达式 · 匿名函数 · 高阶函数作为参数与返回值 · inline · noinline与crossinline
高阶函数Lambda
03
DSL构建器
DSL概念与优势 · 使用Lambda构建DSL · 带接收者的Lambda · @DslMarker · 类型安全HTML/布局DSL
DSL构建器
04
集合操作符
map · filter · flatMap · reduce · fold · groupBy · sortedBy · 链式调用与性能优化 · Sequence惰性求值
集合操作符
05
协程与高阶函数
suspend函数 · async/await · Flow创建与操作 · 高阶函数在协程中的应用 · 协程上下文与调度器
协程Flow
06
Android扩展函数实战
View.visible() · View.gone() · Context.toast() · RecyclerView扩展 · Fragment扩展
Android扩展
07
高阶函数在Android中的应用
回调简化 · SharedPreferences DSL封装 · 网络请求回调封装 · 权限请求简化
高阶函数封装
08
DSL在布局中的应用
Anko布局DSL · Jetpack Compose声明式UI · 自定义DSL构建布局 · DSL与XML对比
布局DSL
09
DSL在依赖注入中的应用
Koin DSL语法 · 自定义Koin Module · DSL构建依赖图 · 作用域与生命周期管理
KoinDI
10
DSL在路由导航中的应用
ARouter/ActivityRouter DSL封装 · 类型安全路由 · 参数传递与拦截器
路由导航
11
扩展函数与高阶函数在数据绑定中的应用
LiveData扩展 · DataBinding扩展 · ViewModel扩展 · 数据转换与映射
数据绑定LiveData
12
扩展函数与高阶函数在动画中的应用
ViewPropertyAnimator扩展 · AnimatorListener Lambda简化 · 动画链式调用 · 属性动画DSL封装
动画属性动画
13
扩展函数与高阶函数在通知与广播中的应用
Notification DSL构建 · BroadcastReceiver简化 · 通知渠道管理
通知广播
14
扩展函数与高阶函数在数据库中的应用
Room扩展函数 · SQLite DSL封装 · 数据库迁移简化
数据库Room
15
扩展函数与高阶函数在文件与IO中的应用
File.readText() · File.writeText() · SharedPreferences扩展 · ContentProvider简化
文件IO
16
扩展函数与高阶函数在测试中的应用
MockK DSL语法 · 测试扩展函数 · 高阶函数模拟依赖 · 单元测试与UI测试简化
测试MockK
17
扩展函数与高阶函数在日志与调试中的应用
Log扩展函数 · 调试信息DSL输出 · 性能监控简化
日志调试
18
扩展函数与高阶函数在状态管理中的应用
StateFlow扩展 · MutableStateFlow简化 · 状态合并与转换
状态管理StateFlow
19
扩展函数与高阶函数在权限管理中的应用
权限请求DSL封装 · 权限回调Lambda简化 · 权限状态观察
权限运行时
20
扩展函数与高阶函数在图片加载中的应用
Glide/Coil扩展函数 · 图片加载DSL配置 · 占位图与错误图简化
图片加载Glide
21
扩展函数与高阶函数在网络请求中的应用
Retrofit扩展函数 · OkHttp拦截器DSL配置 · 网络请求链式调用
网络Retrofit
22
扩展函数与高阶函数在缓存中的应用
内存缓存DSL封装 · 磁盘缓存扩展函数 · 多级缓存策略
缓存性能
23
扩展函数与高阶函数在序列化中的应用
Gson/Moshi扩展函数 · Kotlin Serialization DSL配置 · 自定义序列化器
序列化JSON
24
扩展函数与高阶函数在依赖注入中的应用
Hilt扩展函数 · Kodein DSL语法 · 自定义作用域
HiltKodein
25
扩展函数与高阶函数在架构模式中的应用
MVP扩展简化 · MVVM扩展函数 · MVI DSL构建
架构MVP/MVVM/MVI
26
扩展函数与高阶函数在自定义View中的应用
Canvas扩展函数 · Paint DSL配置 · 触摸事件简化
自定义ViewCanvas
27
扩展函数与高阶函数在多媒体中的应用
MediaPlayer扩展 · CameraX DSL配置 · 音频录制简化
多媒体CameraX
28
扩展函数与高阶函数在传感器中的应用
传感器监听DSL封装 · 传感器数据扩展函数 · 传感器校准简化
传感器硬件
29
扩展函数与高阶函数在蓝牙与NFC中的应用
蓝牙DSL配置 · NFC扩展函数 · 设备发现与连接简化
蓝牙NFC
30
综合实战:DSL驱动的Android应用框架
网络 · 数据库 · UI · 依赖注入 · 路由等模块的DSL封装,构建完整框架
实战全栈